// 求指定值范围内，所有奇数的斐波那契数字之和。(20)
// 输⼊：20 #求斐波那契数⼩于20的奇数和
// 输出：23 #说明：0 1 1 2 3 5 8 13, 奇数和为23
pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    (0..)
        .scan((0, 1), |state, _| {
            let next = state.0 + state.1;
            state.0 = state.1;
            state.1 = next;
            Some(state.0)
        })
        .take_while(|&x| x < threshold)
        .filter(|&x| x % 2 != 0)
        .sum()
}
